# 使用官方的 Golang 镜像作为基础
FROM golang:1.21-alpine


# 设置工作目录
WORKDIR /app

RUN go env -w GO111MODULE=on


RUN go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct


# 将项目代码复制到容器中的工作目录
COPY . .


# 下载依赖
RUN go mod download

# 编译项目
RUN go build -o main .

# 暴露容器的端口
EXPOSE 8090

# 运行应用
CMD ["./main"]
